/*
* INSANE - Interactive Structural Analysis Environment
*
* Copyright (C) 2003-2005
* Universidade Federal de Minas Gerais
* Escola de Engenharia
* Departamento de Engenharia de Estruturas
* 
* Author's email :    insane@dees.ufmg.br
* Author's website :  http://www.dees.ufmg.br/insane
* 
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
* 
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
* 
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
package br.ufmg.dees.insane.util.geometricProperties;

import java.util.ArrayList;


/** A class representing GeometricProperties
* @author CENOURA!!!, Pitangueira, Fuina
* @since 20/11/2005
*/
public class PrescribedGeometricProperties implements GeometricProperties{
	
	private ArrayList properties;
	
	public PrescribedGeometricProperties(){
	}
	
	public PrescribedGeometricProperties(ArrayList a){
		this.properties=a;
	}
	
	/**
	 * @return Returns the properties.
	 */
	public ArrayList getProperties() {
		return properties;
	}

	/**
	 * @param properties The properties to set.
	 */
	public void setProperties(ArrayList properties) {
		this.properties = properties;
	}

	/* (non-Javadoc)
	 * @see br.ufmg.dees.insane.util.geometricProperties.GeometricProperties#getArea()
	 */
	public double getArea(){
		return (Double)properties.get(0);
	};
	
	/* (non-Javadoc)
	 * @see br.ufmg.dees.insane.util.geometricProperties.GeometricProperties#getInertiaY()
	 */
	public double getInertiaY(){
		return (Double)properties.get(2);
	};
	
	/* (non-Javadoc)
	 * @see br.ufmg.dees.insane.util.geometricProperties.GeometricProperties#getInertiaZ()
	 */
	public double getInertiaZ(){
		return (Double)properties.get(3);
	};
	
	/* (non-Javadoc)
	 * @see br.ufmg.dees.insane.util.geometricProperties.GeometricProperties#getInertiaX()
	 */
	public double getInertiaX(){
		return (Double)properties.get(1);
	};
	
	/* (non-Javadoc)
	 * @see br.ufmg.dees.insane.util.geometricProperties.GeometricProperties#getThickness()
	 */
	public double getThickness(){
		return (Double)properties.get(4);
	}
}
